package com.itcast.demo_one.kotlin



// 1. 定义一个普通的函数
fun show() {
    println("show()")
}

// 2. 定义一个带参数的函数
fun sum(num1: Int, num2: Int): Int {
    return num1 + num2
}

// 3. 如果函数体中只有一句代码, 则可以简写
fun sum2(num1: Int, num2: Int) = num1 + num2

// 4. 函数有参数, 参数可以设置默认值
fun sum3(num1: Int, num2: Int = 100): Int {
    return num1 + num2
}

// 5. 函数, 可以命名传参
fun intro( name: String, country: String = "China"){
    println("name: $name, country: $country")
}


// 6. 可变参数
// 可变参数（varargs） 允许函数接受任意数量的同类型参数。
// 这是通过 vararg 关键字实现的，它让函数调用更加灵活简洁
fun show(vararg names: String) {
    for (name in names) {
        println(name)
    }
}


fun main() {
    /*show()
    println(sum(10, 20))
    println(sum2(10, 20))
    println(sum3(10, 20))*/

    /*intro(
        country = "法国",
        name = "张三"
    )*/
    // intro("李四", "英国")
    /*intro(
        name = "张三",
        country = "中国"
    );*/

    show("张三")
    show("张三", "李四")
    show("张三", "李四", "王五")
    show("张三", "李四", "王五", "赵六")
    show("张三", "李四", "王五", "赵六", "孙七")
}